<?php
class Grupos
{
	//propiedades
	var $Detalle;
	var $Num_Regs=0;
	//propiedades internas
	var $ErrorMsg;//Muestra el ultimo error en la clase
	private $CN;//conexion pasada a la clase en el constructor
	var $SQL;//muestra consulta en vigor
	
	//constructor
	public function Grupos(&$bd,$todos=false,$estado=false,$idoperador=0){
		$this->CN=$bd;
		if($todos){
			if($estado){
				$this->SQL='SELECT IdGrupo,Nombre,IdOperadorAmbito,Estado FROM sys_grupos WHERE Estado=1 ORDER BY IdOperadorAmbito, Estado DESC, Nombre';
			}else{
				$this->SQL='SELECT IdGrupo,Nombre,IdOperadorAmbito,Estado FROM sys_grupos ORDER BY IdOperadorAmbito, Estado DESC, Nombre';
			}
			$this->CN->query($this->SQL);
			if($this->CN->Errno){
				$this->ErrorMsg=$this->CN->Error;
				return false;
			}
		}else{
			$this->SQL=sprintf("SELECT IdGrupo,Nombre,IdOperadorAmbito,Estado FROM sys_grupos WHERE IdOperadorAmbito=%s AND Estado=1 ORDER BY Nombre",$idoperador);
			$this->CN->query($this->SQL);
			if($this->CN->Errno){
				$this->ErrorMsg=$this->CN->Error;
				return false;
			}
		}
		$cont=0;
		while($this->CN->next_record()){
			$this->Detalle[$cont]=$this->CN->f('IdGrupo');
			$cont++;
		}
		$this->Num_Regs=$cont;
		return true;
	}
}
?>